/*
 * FileAdmin.h
 *
 *  Created on: 20/05/2010
 *      Author: lea87crzz
 */

#ifndef FILEADMIN_H_
#define FILEADMIN_H_
#include <string>
#include "Lista.h"
#include <string>
#include "Archivo.h"

class FileAdmin {
public:
	FileAdmin();
	Lista<Archivo*>*  listar(std::string contenedor);
	Lista<Archivo*>*  listar(std::string contenedor,int *n);
	Lista<Archivo*>* limpiarParaComprimir(Lista<Archivo*> *archivos,std::string contenedor,int*pos,Lista<Archivo*>*);
	void actualizarAreaAdministrativa(int pos,Lista<Archivo*> *archivos,std::string contenedor);
	Lista<Archivo*>* limpiarParaDescomprimir(Lista<Archivo*> *archivos,std::string contenedor,Lista<Archivo*>*);
	int eliminar(Lista<Archivo*> *archivos,std::string contenedor);
	bool coincide(std::string,std::string);
	bool sobreescribir(std::string nombre);
	virtual ~FileAdmin();
};

#endif /* FILEADMIN_H_ */
